package service;

import org.springframework.web.bind.annotation.RequestParam;

import java.util.List;
import java.util.Map;

public interface SoilService {
    /**
     * 通过城市名称查询数据
     * @param city 城市名称
     * @return
     */
    public List<Map<String, Object>> getDataByCityName(String city);

    /**
     * 通过经纬度查询数据
     * @param longitude 经度
     * @param latitude 纬度
     * @return
     */
    public List<Map<String, Object>> getDataByCoordinate(String longitude,String latitude);

    /**
     * 通过经纬度和深度查询
     * @param longitude 经度
     * @param latitude 纬度
     * @param depth 深度
     * @return
     */
    public List<Map<String, Object>> getDataByCoordinateAndDepth(String longitude,String latitude,Double depth);

    /**
     * 通过城市名称查询采样点数量
     * @param city
     * @return 采样点数量
     */
    public int countPointByCityName(String city);

    /**
     * 获取各城市采样点数量映射
     * @param originData 原始数据
     * @return 各城市采样点数量映射
     */
    public Map<String, Object> getGlobalData(List<Map<String, Object>> originData);

    /**
     * 获取所有散点的值
     * @return 每一个散点的名称和对应的经纬度
     */
    public Map<String,String[]> getAllPoint();
}
